//=======================================================
// 作者：KingSley
// 描述：通过DOTween的Sequence实现同时播放、连续播放、延迟播放、循环播放功能。
//=======================================================
using UnityEngine;
using System.Collections;
using DG.Tweening;

namespace Babybus.Uno
{
    public class DOTweenTimer : MonoBehaviour
    {
        void Start()
        {
            DOTween.useSafeMode = true;
            Sequence mySequence = DOTween.Sequence();// 创建空序列  
            Tweener move1 = transform.DOMove(new Vector3(4f, 0f, -4f), 1f);// 创建移动的第一个动画  
            Tweener move2 = transform.DOMove(new Vector3(-4f, 0f, -4f), 1f);// 创建移动的第二个动画  
            Tweener scale1 = transform.DOScale(new Vector3(3f, 3f, 3f), 1f);// 创建缩放的第一个动画 
            Tweener scale2 = transform.DOScale(new Vector3(1f, 1f, 1f), 1f);// 创建缩放的第二个动画 
            mySequence.Append(move1);// 先添加移动的第一个动画    
            mySequence.Join(scale1);// 同时执行缩放的第一个动画   
            mySequence.Append(move2);// 添加移动的第二个动画
            mySequence.Join(scale2);// 同时执行缩放的第二个动画
            mySequence.AppendInterval(5);// 延迟5秒钟  
            mySequence.SetLoops(-1);// 无限循环
        }
    }
}
